R-OSGi: Distributed Applications Through Software Modularization
نویسندگان
چکیده
In this paper we take advantage of the concepts developed for centralized module management, such as dynamic loading and unloading of modules, and show how they can be used to support the development and operation of distributed applications. We do so through R-OSGi, a distributed middleware platform that extends the centralized, industrystandard OSGi specification to support distributed module management. To the developer, R-OSGi looks like a conventional module management tool. However, at deployment time, R-OSGi can be used to turn the application into a distributed application by simply indicating where the different modules should be deployed. At run time, R-OSGi represents distributed failures as module insertion and withdrawal operations so that the logic to deal with failures is the same as that employed to deal with dependencies among software modules. In doing so, R-OSGi greatly simplifies the development of distributed applications with no performance cost. In the paper we describe R-OSGi and several use cases. We also show with extensive experiments that R-OSGi has a performance comparable or better than that of RMI or UPnP, both commonly used distribution mechanisms with far less functionality than R-OSGi.
منابع مشابه
Turning Modular into Distributed Applications with the R-OSGi Deployment Tool
In this demonstration we show drag-and-drop distribution of centralized, modular Java applications. Our system is based on OSGi, an industry standard for building Java applications out of modular units loosely connected through services. Since OSGi is a centralized system, we have elaborated a solution to seamlessly distribute OSGi applications along the boundaries of services and thereby turni...
متن کاملServices Everywhere: OSGi in Distributed Environments
Distribution is increasingly becoming an important issue in both enterprise applications and mobile computing. OSGi itself has only rudimental support for distribution, in forms of interfaces for interaction with Jini (R3) or UPnP (R3 + R4) infrastructures. When it comes to interconnecting different OSGi frameworks, there are only few solutions so far. In this paper, we present these existing s...
متن کاملDR-OSGi: Hardening Distributed Components with Network Volatility Resiliency
Because middleware abstractions remove the need for lowlevel network programming, modern distributed component systems expose network volatility (i.e., frequent but intermittent outages) as application-level exceptions, requiring custom manual handling. Unfortunately, handling network volatility effectively is nontrivial—the programmer must consider not only the specifics of the application, bu...
متن کاملModel-driven development of embedded systems on OSGi platforms
Large and complex systems design is still being a challenge even bigger when developing embedded, distributed or real-time systems. OSGi is a platform created to reduce some of the software design problems, increasing reusability modularity, etc. This paper describes a methodology based in MDA that aims at real-time embedded systems, The approach is based on a target platform using OSGi and thu...
متن کاملThe Virtual OSGi Framework by Dimitrios Papageorgiou January 14 th 2008 - July 13 th 2008
OSGi (Open Service Gateway Initiative) is an open industry standard. The OSGi specifications describe a dynamic module system for Java. It is a platform for managing Java software modules, which are called bundles. Bundles can be combined to form larger applications. An important aspect of the OSGi framework is the management of the dependencies between bundles. The OSGi framework was intented ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007